package com.rui.shangXueTang.stack;

/**
 * @author : [锐神NO.3]
 * @version : [v1.0]
 * @className : TestApp
 * @createTime : [2022/2/13 16:51]
 * @description : [描述该类的功能]
 */

@SuppressWarnings("all")
public class TestApp {
    public static void main(String[] args) {
        /**
         * 回文数据
         * 判断一个字符串是否是一个回文数据
         */
        System.out.println(isDetecation("aba"));
    }

    public static boolean isDetecation(String str) {
        if(str == null){
            return false;
        }else if("".equals(str)){
            return true;
        }

        //初始化一个栈
        ArrayStack arrayStack = new ArrayStack(10);

        //获取字符串的长度
        int length = str.length();

        //把字符串数据初次获得对应字符压入栈中
        for(int i = 0 ; i < length ; i++){
            arrayStack.push(str.charAt(i));
        }

        //出栈
        String newStr = "";
        int stackLength = arrayStack.length();
        for(int i = 0 ; i < stackLength ; i++){
            char pop = (char) arrayStack.pop();
            newStr += pop;
        }

        //判断是否相等
        return str.equals(newStr);
    }
}
